package com.flxz.user.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.flxz.common.core.domain.BaseEntity;

/**
 * 回复VO
 * 
 * @author flxz
 * @date 2025-09-14
 */
public class ReplyVO extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 回复ID */
    private Long replyId;

    /** 主题ID */
    private Long topicId;

    /** 用户ID */
    private Long userId;

    /** 父回复ID（用于楼中楼回复） */
    private Long parentReplyId;

    /** 回复内容 */
    private String replyContent;

    /** 回复类型（0普通回复 1最佳答案） */
    private String replyType;

    /** 点赞次数 */
    private Integer likeCount;

    /** 回复顺序 */
    private Integer replyOrder;

    /** 状态（0正常 1删除） */
    private String status;

    /** 是否匿名（0否 1是） */
    private String isAnonymous;

    /** 是否已点赞 */
    private Boolean isLiked;

    /** 点赞加载状态 */
    private Boolean likeLoading;

    public Long getReplyId() {
        return replyId;
    }

    public void setReplyId(Long replyId) {
        this.replyId = replyId;
    }

    public Long getTopicId() {
        return topicId;
    }

    public void setTopicId(Long topicId) {
        this.topicId = topicId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getParentReplyId() {
        return parentReplyId;
    }

    public void setParentReplyId(Long parentReplyId) {
        this.parentReplyId = parentReplyId;
    }

    public String getReplyContent() {
        return replyContent;
    }

    public void setReplyContent(String replyContent) {
        this.replyContent = replyContent;
    }

    public String getReplyType() {
        return replyType;
    }

    public void setReplyType(String replyType) {
        this.replyType = replyType;
    }

    public Integer getLikeCount() {
        return likeCount;
    }

    public void setLikeCount(Integer likeCount) {
        this.likeCount = likeCount;
    }

    public Integer getReplyOrder() {
        return replyOrder;
    }

    public void setReplyOrder(Integer replyOrder) {
        this.replyOrder = replyOrder;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getIsAnonymous() {
        return isAnonymous;
    }

    public void setIsAnonymous(String isAnonymous) {
        this.isAnonymous = isAnonymous;
    }

    public Boolean getIsLiked() {
        return isLiked;
    }

    public void setIsLiked(Boolean isLiked) {
        this.isLiked = isLiked;
    }

    public Boolean getLikeLoading() {
        return likeLoading;
    }

    public void setLikeLoading(Boolean likeLoading) {
        this.likeLoading = likeLoading;
    }
}
